package barbershop.com.service.statistic;

import barbershop.com.entity.orders.Orders;

import java.util.ArrayList;
import java.util.List;

public interface StatisticService {
    // 获取过去七天已成功交易的订单
    List<Orders> getWeeklyOrders();
    // 计算某一订单集中的各服务类型消费数
//    Integer calSum(List<Orders> ordersList);
    // 统计各服务类型消费次数
//    Integer getServiceStat(Integer serviceTypeId);
    // 统计过去七天服务类型消费次数
    Integer getServiceTypeWeeklyStat(Integer serviceTypeId);
    // 统计每日消费额度
    Double getDailyTotalStat(String date);
    // 获取最近一周的日期
    ArrayList<String> getCurrentWeekDays();

    // 统计过去七天具体服务项目消费次数
    Integer getServiceWeeklyStat(Integer serviceId);
    // 获取某个时间区间内的所有订单
    List<Orders> getIntervalOrders(String startDate, String endDate);

    /** 复杂统计 **/
    // 某段时间区间内的服务类型消费次数统计
    Integer getServiceTypeStat(Integer serviceTypeId, String startDate, String endDate);
    // 获取某段时间内的日期
    ArrayList<String> getIntervalDays(String startDate, String endDate);
}
